Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

windows7 / winows XP System.Speech C#

Îåêßíçóå áðü ôï ìÝëïò gianestras. Τελευταία δημοσίευση από το μέλος gianestras στις 06-12-2012, 01:03. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  01-12-2012, 00:12 71647

    windows7 / winows XP System.Speech C#

    Καλησπέρα...

    Έχω κάνει το εξής: Προγραμμάτισα μια φόρμα σε C# στα XP(studio 2008), λες "άνοιξε"  στο mic και ανοίγει ένα messageBox..!!! Στα XP παίζει μια χαρά αλλά στα windows7 μου βγάζει error
    Περιγραφή:
      Stopped working

    Υπογραφή προβλήματος:
      Όνομα συμβάντος προβλήματος: CLR20r3
      Υπογραφή προβλήματος 01: test.exe
      Υπογραφή προβλήματος 02: 1.0.0.0
      Υπογραφή προβλήματος 03: 50b92a08
      Υπογραφή προβλήματος 04: System.Speech
      Υπογραφή προβλήματος 05: 3.0.0.0
      Υπογραφή προβλήματος 06: 470bc7bc
      Υπογραφή προβλήματος 07: a07
      Υπογραφή προβλήματος 08: 16a
      Υπογραφή προβλήματος 09: System.PlatformNotSupported
      Έκδοση λειτουργικού συστήματος: 6.1.7601.2.1.0.768.3
      Αναγνωριστικό τοπικών ρυθμίσεων: 1032

    Να συμπληρώσω πως στο φάκελο debug Που μεταφέρω στο pc με τα windows7 δεν έχω προσθέσει κανένα extra dll(ότι είχε από την αρχή ). Αλλά και που έκανα κάτι δοκιμές με κάποια DLL System.speech δεν έγινε ΤΙΠΟΤΑ.Sad



  •  03-12-2012, 12:49 71651 σε απάντηση της 71647

    Απ: windows7 / winows XP System.Speech C#

    Δεν έχεις προσθέσει κανένα Dll - δηλαδή δεν υπάρχει το SAPI, ή δεν υπάρχει η γλώσσα που θέλεις να χρησιμοποιήσεις

    Καταρχήν, το μήνυμα έπρεπε να σου πει ότι κάτι σου λείπει. Κάνοντας μία αναζήτηση για "System.Speech PlatformNotSupported" θα δεις ότι η πρώτη απάντηση σου λέει ότι πρέπει να έχεις εγκαταστήσει το SAPI . Ακόμα και αν το εγκαταστήσεις όμως, μπορεί να υπάρχει κάποιο άλλο πρόβλημα. Το SAPI δεν έχει παραμείνει στατικό από τα Windows XP. Μπορεί να χρησιμοποιείς κάποιο engine που δεν υπάρχει πλέον.

    Δυστυχώς, δεν δείχνεις πουθενά τον κώδικα ή το exception που ρίχνει. Υποψιάζομαι μάλιστα ότι δεν έχεις βάλει logging στην εφαρμογή οπότε δεν γράφεται πουθενά το μήνυμα. Είναι αδύνατον να σε βοηθήσει κανείς παραπέρα αν δεν δώσεις αυτά τα δύο πράγματα. 

    Τέλος, καλό θα είναι να προσθέσεις κώδικα για την καταγραφή των exceptions για να μην χρειάζεται να μαντεύεις γιατί έσκασε η εφαρμογή σου σε κάποιο μηχάνημα.

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  06-12-2012, 01:01 71684 σε απάντηση της 71651

    Απ: windows7 / winows XP System.Speech C#

    Παναγιώτη καλησπέρα. Σου στέλνω και το κώδικα να τον ρίξεις μια ματιά. Να υπενθυμίσω πως αυτός ο κώδικας παίζει μια χαρά στα XP. Επίσης νομίζω πως δε βρίσκω το SAPI για win7 και νομίζω πως έκανα εγκατάσταση στα WIN 7 το SAPI των XP. Κάτι τελευταίο, στα WIN 7 τα απλά windows forms παίζουν μια χαρά. Το speech μου τα χαλάει. Θα προσθέσω αύριο και το try catch για να δω τι μήνυμα δίνει.

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Speech.Recognition;
    using System.Globalization;

    namespace WindowsFormsApplication6
    {
        public partial class Form1 : Form
        {
            SpeechRecognizer rec = new SpeechRecognizer();
            Grammar g;
            public Form1()
            {
                InitializeComponent();

                Arxi();
            }

            private void Arxi()
            {
                rec.SpeechRecognized += rec_SpeechRecognized;

                Choices c = new Choices();

                c.Add("anikse");

                GrammarBuilder gb = new GrammarBuilder(c);
                gb.Culture = new CultureInfo("en-US");

                g = new Grammar(gb);
                rec.LoadGrammar(g);
                rec.Enabled = true;
            }


            void rec_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
            {
                if (e.Result.Text == "open")
                {
                    MessageBox.Show("");
                }
            }

        }
    }

  •  06-12-2012, 01:03 71686 σε απάντηση της 71651

    Απ: windows7 / winows XP System.Speech C#

    Επίσης αν μπορείτε να με βοηθήσετε σε κάτι ακόμα.. 

    Στα XP εγκαταστήσει το SpeechSDK51.exe 68.0 MB, αλλά δεν έχω βρει το αντίστοιχο για το win7. Αυτό θα λείπει μάλλον και θα μου κάνει το πρόβλημα..
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems